package com.qf.dao.impl;

import com.qf.dao.EmpDao;
import com.qf.pojo.Emp;
import com.qf.utils.DruidUtil;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

public class EmpDaoImpl implements EmpDao {
    JdbcTemplate jdbcTemplate=new JdbcTemplate(DruidUtil.getDataSource());

    //根据员工名称删除员工信息
    @Override
    public int deleteEmpByEname(String ename) {
        String sql="delete from emp where ename=?";
        int num=jdbcTemplate.update(sql,ename);
        return  num;
    }
    //根据员工名称查询是否存在该员工
    @Override
    public List<Emp> findEmpByEname(String ename) {
        String sql="select * from emp where ename=?";
        List<Emp> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Emp.class), ename);
        return query;
    }
    //查询所有员工信息

    @Override
    public List<Emp> findEmpALL() {
        String sql="select * from emp";
        List<Emp> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Emp.class));
        return query;
    }
    //添加员工信息

    @Override
    public int addEmp(Emp emp) {
        String sql="insert into emp values(?,?,?,?,?,?,?,?)";
        int num=jdbcTemplate.update(sql,
                emp.getId(),
                emp.getEname(),
                emp.getJob_id(),
                emp.getMgr(),
                emp.getJoindate(),
                emp.getSalary(),
                emp.getBonus(),
                emp.getDept_id()
                );
        return num;
    }
}
